草庐IT

VBScript 变量

全部标签

windows - 为什么带变量的目录不复制到文本文件中?

我正在尝试使用变量使用dir命令的结果创建一个txt。当我执行命令dir/b"Pr?ctica%var%"时,在它按预期(在cmd中)工作之前将var设置为一个值。但我正在尝试批量执行相同的操作,如下所示:dir/b"Pr?ctica%2">>temp.txt但是文件是空的,而它不应该是空的! 最佳答案 %2是否包含引号?如果是这样,这将导致语法错误。使用%~2去除引号。dir/b"Pr?ctica%~2">>temp.txt 关于windows-为什么带变量的目录不复制到文本文件中?,

windows - 在 Windows 批处理脚本中使用循环变量作为新变量的一部分

我正在尝试根据其循环变量值分配一个变量,以便在循环结束时我可以在一行中回显每个结果。通用命令是一个nslookup,查询多个服务器。我正在抓取名称结果的开头(直到第一个点)以显示基于5秒延迟的结果。我留在了第二个版本的命令中,我也尝试过但已删除。我也无法让目标填充和回显。setlocalenabledelayedexpansionFor%%sIN(111.111.0.2,111.111.0.3,111.111.9.2,111.111.9.3)do(for/L%%lIN(1,1,5)DO(setTarget=%e%%l.testedge.test.tld%for/f"tokens=2de

windows - 批处理文件提取并将文本传递给变量?

我有文本文件Ex.c:\sample.txt只包含两个标签JURO12345通过使用批处理文件删除该标记并分配给变量。%aid%=十郎%jid%=12345我试过使用findstr命令,但我做不到。 最佳答案 for/f"tokens=1,2delims="%%iin(c:\sample.txt)doset"%%i=%%j"字符>和用作分隔符,所以第一个标记是第一个标记(jid),第二个标记是值(第三个标记是/aid-但我们不在这里使用它 关于windows-批处理文件提取并将文本传递给

windows - 环境变量导致 make 的 undefine 失败 (Windows)

在Windows中,当我尝试取消定义在我的环境中定义的变量时,make(GnuWin32)失败:C:\>makemakefile:2:***missingseparator.Stop.我的环境定义了LIB,可能来自另一个已安装的程序。(右键单击“计算机”->属性->高级->环境变量...)。makefile的唯一内容:ifdefLIBundefineLIBendif如何取消定义LIB?我正在使用-rR选项,但似乎没有一个可以避免引入环境变量(即LIB)。 最佳答案 您应该始终提供所用工具的版本信息。在这种情况下,我会说您使用的是旧版

windows - 使用 VBScript 将多个变量传递给应用程序

我正在尝试使用vbscript将多个变量传递给应用程序,但它对我不起作用,我不知道如何修复:SetSH=WScript.CreateObject("WScript.Shell")SetcolFiles=objFolder.FilesForEachobjFileincolFilesSH.Run".\Resizer.exe/resize/overwrite/width:"&strResize&objFile.Path&objFile.Path,,TrueNextResizer.exe将使用strReszie宽度调整objFile.path(例如:D:\pic.jpg)的大小,并将其再次保存

windows - 从另一个 VBScript 杀死一个 VBScript

有什么方法可以从另一个VBScript(而不是当前正在执行的wscript)中杀死wscript.exe(vb脚本的Windows进程)?如果我创建这样的脚本:Sets=CreateObject("WScript.Shell")s.Run"taskkill/imwscript.exe",,True这不会杀死前一个脚本,而是会自行杀死。 最佳答案 我建议使用WMI来选择和终止进程。这样的事情应该有效:Setwmi=GetObject("winmgmts://./root/cimv2")qry="SELECT*FROMWin32_Pro

windows - 通过启动命令返回变量

我正在寻找一种从启动命令启动的批处理脚本中获取值返回值的方法。让我解释一下:我需要通过从主批处理脚本同时启动多个子批处理脚本来利用多处理,然后在完成后检索每个子批处理文件的返回值。我一直在调用命令中使用返回变量,dbenham对此进行了很好的解释.该解决方案不允许多线程,因为子批处理脚本一个接一个地运行。使用启动命令允许运行多个批处理脚本,但值不会返回到我的主脚本,因为显然启动命令创建了一个全新的变量上下文。是否有人有从子脚本返回值到主脚本的解决方案/解决方法?下面是我需要的模型:ma​​inScript.bat@echooffsetlocalset"retval1=0"set"ret

windows - 如何使用 FOR 循环分配超过 26 个变量?

如果我有35个字符需要分配标记,我将需要使用小写和大写。如果我已经使用了所有小写ASCII字符,我该如何处理大写ASCII字符?我已经得到26的小写字母,但是当我添加三个大写ASCII时,它输出A|B|C|...让我解释一下。代码如下:@ECHOOFFSETLOCALSET"sourcedir=C:\Users\aborgetti\Desktop\PipeDelimiterProject"SET"destdir=C:\Users\aborgetti\Desktop\PipeDelimiterProject"(FOR/f"tokens=1-29delims=|"%%aIN('TYPE"%

windows - 如何找到当前批处理文件的名称并将其存储为变量?

我有一个批处理文件。命令是什么/如何找到当前正在运行的批处理文件的名称并将其存储为变量?例如:我正在运行批处理文件hello.bat,如何将名称(hello.bat)存储为变量。 最佳答案 set"myName=%~nx0"在批处理文件中,%0是对批处理文件本身的引用。%~nx0是批处理文件的名称和扩展名。for/?帮助包括您可以从文件引用中获取的可能值的完整列表,如完整路径、文件大小、时间戳......已编辑-如评论中所述,使用shift命令(旨在在%9将较高的参数移至较低的参数后获得对批处理文件参数的访问权限)%0被%1的内容覆

windows - 通过命令行添加系统路径环境变量?

我试图通过命令行向系统路径添加一个变量,但找不到“系统路径”的变量如果我运行下面的代码:setxpath"%path%;C:\Python27\;C:\Python27\Scripts\"它将它添加到本地路径,而不是系统路径,所以我尝试了这样的事情:setxsyspath"%syspath%;C:\Python27\;C:\Python27\Scripts\"setxsystempath"%systempath%;C:\Python27\;C:\Python27\Scripts\"我在http://technet.microsoft.com/en-us/library/cc755104